/**
 * 大小类转换为树形
 * @param {Array} arr workType 原数组对象 
 */
export const bsTypeToTree = (arr)=>{
    // 1. 按 B_TYPE 分组并去重 S_TYPE
    const grouped = arr.reduce((acc, { B_TYPE, S_TYPE }) => {
            if (!acc[B_TYPE]) acc[B_TYPE] = new Set();
        acc[B_TYPE].add(S_TYPE); // Set 自动去重
        return acc;
    }, {});   
    // 2. 转换为树形结构
    const tree = Object.entries(grouped).map(([label, sTypes]) => ({
        label,
        children: Array.from(sTypes).map(sType => ({ label: sType }))
    }))
    return tree
}